f1a757e9b6f3dabf0851412e1052a5d16d123952,app/src/main/java/com/nextgis/logger/engines/ArduinoEngine.java,ArduinoEngine,saveData,#ArrayList#number#,164
Before Change
NGWVectorLayer externalLayer = (NGWVectorLayer) MapBase.getInstance().getLayerByName(LoggerApplication.TABLE_EXTERNAL);
if (externalLayer != null) {
Feature mark;
mark = new Feature(Constants.NOT_FOUND, externalLayer.getFields());
mark.setFieldValue(LoggerApplication.FIELD_MARK, markId);
String data = "";
for (InfoItem item : items)
data += item.getColumns().get(0).getValue();
mark.setFieldValue(LoggerApplication.FIELD_DATA, data);
mark.setGeometry(new GeoPoint(0, 0));
externalLayer.createFeature(mark);
}
}
After Change
public void saveData(ArrayList<InfoItem> items, String markId) {
NGWVectorLayer externalLayer = (NGWVectorLayer) MapBase.getInstance().getLayerByName(LoggerApplication.TABLE_EXTERNAL);
if (externalLayer != null) {
ContentValues cv = new ContentValues();
cv.put(LoggerApplication.FIELD_MARK, markId);
String data = "";
for (InfoItem item : items)
data += item.getColumns().get(0).getValue();
cv.put(LoggerApplication.FIELD_DATA, data);
try {
cv.put(Constants.FIELD_GEOM, new GeoPoint(0, 0).toBlob());
} catch (IOException e) {
e.printStackTrace();
}
externalLayer.insert(mUri, cv);
}
}